import java.util.Scanner;

public class Project01 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int number = 0;

        // 获取并验证用户输入
        while (true) {
            System.out.print("请输入一个1~99999之间的整数: ");
            if (scanner.hasNextInt()) {
                number = scanner.nextInt();
                if (number >= 1 && number <= 99999) {
                    break;
                } else {
                    System.out.println("输入超出范围，请重新输入！");
                }
            } else {
                System.out.println("输入无效，请输入整数！");
                scanner.next(); // 清除无效输入
            }
        }
        scanner.close();

        // 将数字转换为字符串以便处理
        String numStr = String.valueOf(number);
        int length = numStr.length();

        // 判断并输出位数
        System.out.println("这个数是" + length + "位数。");

        // 检查是否为回文数
        boolean isPalindrome = true;
        for (int i = 0; i < length / 2; i++) {
            if (numStr.charAt(i) != numStr.charAt(length - 1 - i)) {
                isPalindrome = false;
                break;
            }
        }

        // 处理结果输出
        if (isPalindrome) {
            System.out.println("这个数是回文数。");
        } else {
            // 逆序输出
            StringBuilder reversed = new StringBuilder(numStr).reverse();
            System.out.println("这个数不是回文数，逆序输出：" + reversed);
        }
    }
}